/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.datos;

import java.util.ArrayList;
import java.sql.*;

/**
 *
 * @author mario
 */
public class EntityConsultaIntro implements OperacionesDB {

    private int id_alumno;
    private String entCarnet;
    private String entnombre;
    private String entApellido;
    private String entCarrera;
    private String entMateria;
    private int entGrupoMate;
    private String entHorario;
    private int entGrupoLab;

    public EntityConsultaIntro() {
    }

    public EntityConsultaIntro(int id_alumno,String entCarnet, String entnombre, String entApellido, String entCarrera, String entMateria, int entGrupoMate, String entHorario, int entGrupoLab) {
        this.id_alumno=id_alumno;
        this.entCarnet = entCarnet;
        this.entnombre = entnombre;
        this.entApellido = entApellido;
        this.entCarrera = entCarrera;
        this.entMateria = entMateria;
        this.entGrupoMate = entGrupoMate;
        this.entHorario = entHorario;
        this.entGrupoLab = entGrupoLab;
    }

    public int getEntGrupoLab() {
        return entGrupoLab;
    }

    public void setEntGrupoLab(int entGrupoLab) {
        this.entGrupoLab = entGrupoLab;
    }

    public String getEntCarnet() {
        return entCarnet;
    }

    public void setEntCarnet(String entCarnet) {
        this.entCarnet = entCarnet;
    }

    public String getEntnombre() {
        return entnombre;
    }

    public void setEntnombre(String entnombre) {
        this.entnombre = entnombre;
    }

    public String getEntApellido() {
        return entApellido;
    }

    public void setEntApellido(String entApellido) {
        this.entApellido = entApellido;
    }

    public String getEntCarrera() {
        return entCarrera;
    }

    public void setEntCarrera(String entCarrera) {
        this.entCarrera = entCarrera;
    }

    public String getEntMateria() {
        return entMateria;
    }

    public void setEntMateria(String entMateria) {
        this.entMateria = entMateria;
    }

    public int getEntGrupoMate() {
        return entGrupoMate;
    }

    public void setEntGrupoMate(int entGrupoMate) {
        this.entGrupoMate = entGrupoMate;
    }

    public String getEntHorario() {
        return entHorario;
    }

    public void setEntHorario(String entHorario) {
        this.entHorario = entHorario;
    }

    @Override
    public String EjecutarComando(String cadenaSQL) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public ArrayList EjecutarConsulta(String cadenaSQL) {

        Connection cn;
        Statement st;
        ResultSet rs;
        ArrayList arry = new ArrayList();

        try {
            ConnDB db= new ConnDB();
            Class.forName(db.getDriver());
            cn= DriverManager.getConnection(db.getCadenaCon(),db.getUsuario(),db.getContrasenna());
            st= cn.createStatement();
            rs= st.executeQuery(cadenaSQL);
            rs.beforeFirst();
            
            while (rs.next()){
            
                arry.add(new EntityConsultaIntro(rs.getInt("al.id_alumno"),rs.getString("al.carnet"),rs.getString("al.nombre"),rs.getString("al.apellido"),rs.getString("carre.nombre_carrera"),rs.getString("mate.cod_asignatura"),rs.getInt("detamate.GRUPO_id_grupo"),rs.getString("hora.horario"),rs.getInt("detalab.GRUPO_id_grupo")));
            }
            
        } catch (Exception ex) {
            arry=null;
            System.out.println(ex.toString());
        }


        return arry;

    }

    public int getId_alumno() {
        return id_alumno;
    }

    public void setId_alumno(int id_alumno) {
        this.id_alumno = id_alumno;
    }
}
